package com.xique.client.service.service;


import com.xique.client.bean.domain.ParkOn;
import com.xique.client.bean.search.ParkOnSearch;
import com.xique.client.bean.vo.ClientHandOutParkInInfoVo;

import java.util.List;

/**
 * 在场车辆Service接口   
 * 
 * @author ww
 * @date 2019-10-16
 */
public interface IParkOnService 
{
    /**
     * 查询在场车辆
     * 
     * @param id 在场车辆ID
     * @return 在场车辆
     */
    public ParkOn selectParkOnById(Long id);

    /**
     * 根据条件查询在场车辆
     * @author shd
     * @date 2021/11/24 11:34
     * @param search
     * @return com.xique.client.bean.domain.ParkIn
     */
    ParkOn selectParkOn(ParkOnSearch search);


    /**
     * 查询在场车辆列表
     * 
     * @param parkOn 在场车辆
     * @return 在场车辆集合
     */
    public List<ParkOn> selectParkOnList(ParkOn parkOn);

    /**
     * 新增在场车辆
     * 
     * @param parkOn 在场车辆
     * @return 结果
     */
    public int insertParkOn(ParkOn parkOn);

    /**
     * 修改在场车辆
     * 
     * @param parkOn 在场车辆
     * @return 结果
     */
    public int updateParkOn(ParkOn parkOn);

    /**
     * 批量删除在场车辆
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteParkOnByIds(String ids);

    /**
     * 删除在场车辆信息
     * 
     * @param id 在场车辆ID
     * @return 结果
     */
    public int deleteParkOnById(Long id);
    
    /**
     * 查询在场车辆数量
     * 
     * @param parkOn 在场车辆
     * @return 结果
     */
    public Long selectParkOnCount(ParkOn parkOn);

	public int updateChargeId(ParkOn parkOn);

	public int deleteParkOnByInId(long id);

    /**
     * 手动出场-模糊查询在场车辆列表
     * @param parkOn
     * @return
     */
    public List<ClientHandOutParkInInfoVo> getHandOutParkInInfoVoList(ParkOn parkOn);
}
